@font-face {
  font-family: "novem-icons";
  src: url("/assets/icons/iconfont.woff2?t=1731996945239") format("woff2"),
    url("/assets/icons/iconfont.woff?t=1731996945239") format("woff"),
    url("/assets/icons/iconfont.ttf?t=1731996945239") format("truetype");
}

.novem-icons {
  font-family: "novem-icons" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.nvm-icon-tick:before {
  content: "\ebcd";
}

.nvm-icon-tips:before {
  content: "\ebce";
}

.nvm-icon-shipinhao:before {
  content: "\e606";
}

.nvm-icon-wechat:before {
  content: "\e600";
}

.nvm-icon-weibo:before {
  content: "\e601";
}

.nvm-icon-qq:before {
  content: "\e602";
}

.nvm-icon-bilibili:before {
  content: "\e605";
}

.nvm-icon-tiktok:before {
  content: "\e603";
}

.nvm-icon-kuaishou:before {
  content: "\e604";
}

.nvm-icon-laboratory:before {
  content: "\e607";
}

.nvm-icon-major:before {
  content: "\e608";
}

.nvm-icon-student:before {
  content: "\e609";
}

.nvm-icon-job:before {
  content: "\e60a";
}

.nvm-icon-zs02:before {
  content: "\e626";
}

.nvm-icon-zs01:before {
  content: "\e627";
}

.nvm-icon-zs04:before {
  content: "\e628";
}

.nvm-icon-zs05:before {
  content: "\e629";
}

.nvm-icon-zs03:before {
  content: "\e62a";
}

.nvm-icon-zs06:before {
  content: "\e62b";
}

.nvm-icon-zy03:before {
  content: "\e60b";
}

.nvm-icon-zy05:before {
  content: "\e60c";
}

.nvm-icon-zy04:before {
  content: "\e60d";
}

.nvm-icon-zy02:before {
  content: "\e60e";
}

.nvm-icon-zy06:before {
  content: "\e60f";
}

.nvm-icon-zy01:before {
  content: "\e610";
}

.nvm-icon-gjjl02:before {
  content: "\e611";
}

.nvm-icon-gjjl01:before {
  content: "\e612";
}

.nvm-icon-gjjl03:before {
  content: "\e613";
}

.nvm-icon-gjjl06:before {
  content: "\e614";
}

.nvm-icon-gjjl05:before {
  content: "\e615";
}

.nvm-icon-gjjl04:before {
  content: "\e616";
}

.nvm-icon-academy:before {
  content: "\ebc0";
}

.nvm-icon-swap-left:before {
  content: "\ebc3";
}

.nvm-icon-swap-right:before {
  content: "\ebc4";
}

.nvm-icon-search:before {
  content: "\ebc5";
}

.nvm-icon-share:before {
  content: "\ebc6";
}

.nvm-icon-link:before {
  content: "\ebc7";
}

.nvm-icon-play:before {
  content: "\ebc8";
}

.nvm-icon-location:before {
  content: "\ebc9";
}

.nvm-icon-phone:before {
  content: "\ebca";
}

.nvm-icon-arrow-left:before {
  content: "\ebcb";
}

.nvm-icon-arrow-right:before {
  content: "\ebcc";
}

.nvm-icon-arrow-up:before {
  content: "\ebbc";
}

.nvm-icon-chevron-right:before {
  content: "\ebbd";
}

.nvm-icon-chevron-right-double:before {
  content: "\ebbe";
}

.nvm-icon-plus:before {
  content: "\ebbf";
}

.nvm-icon-minus:before {
  content: "\ebc1";
}

.nvm-icon-close:before {
  content: "\ebc2";
}

.icon-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.icon-rotate-45-n {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.icon-rotate-45 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.icon-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.icon-rotate-135 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.icon-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.icon-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.icon-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
.icon-stacked {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.icon-stacked-1x,
.icon-stacked-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.rtl .icon-stacked-1x,
.rtl .icon-stacked-2x {
  left: auto;
  right: 0;
}
.icon-stacked-1x {
  line-height: inherit;
}
.icon-stacked-2x {
  font-size: 2em;
}
.icon-inverse {
  color: #ffffff;
}

@keyframes icon-beat-fade {
  0%,
  100% {
    opacity: var(--icon-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--icon-beat-fade-scale, 1.125));
  }
}
.icon-beat-fade {
  animation-name: icon-beat-fade;
  animation-iteration-count: var(--icon-animation-iteration-count, infinite);
  animation-timing-function: var(
    --icon-animation-timing,
    cubic-bezier(0.4, 0, 0.6, 1)
  );
}
